#! /usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2020-03-29 10:38
# @Author : youngchaolin

print()

'''
数据在内存中，都是按照unicode编码保存，保存到本地，需要使用utf8或者gbk来保存

bytes类型，既可以用来网络传输，又可以用来保存到本地

'''

# bytes类型
s='messi'
b=b'messi'
print(s,type(s))
print(b,type(b))

# 中文的bytes类型
s='梅西'
# b=b'梅西' # 报错 SyntaxError: bytes can only contain ASCII literal characters.

b=s.encode('utf-8')
print(b)
b=b'\xe6\xa2\x85\xe8\xa5\xbf'
print(s,type(s))
print(b,type(b))

# str--->bytes
s='梅西'
b=s.encode('utf-8')
print(b,type(b))

# bytes--->str
b=b'\xe6\xa2\x85\xe8\xa5\xbf'
s=b.decode('utf-8')
print(s)

# gbk--->utf-8
# s='梅西'
# b=s.encode('gbk')
# print(b) # b'\xc3\xb7\xce\xf7'

# gbk
g=b'\xc3\xb7\xce\xf7'
# gbk->unicode
s=g.decode('gbk')
print(s) # 梅西
# unicode->utf-8
u=s.encode('utf-8')
print(u) # b'\xe6\xa2\x85\xe8\xa5\xbf'


